﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using WBGModel;
using System.Data;

namespace WBGDal
{
    public class DalMarca : ICRUD
    {
        public List<ModelMarca> Listar()
        {
            return Listar("");
        }

        public List<ModelMarca> Listar(string filtro)
        {
            String cmd = "SELECT * FROM Marca" + (filtro.CompareTo("") == 0 ? "" : " WHERE " + filtro);
            return ConvertToList(UtilBanco.ExecComRetorno(cmd));
        }

        private List<ModelMarca> ConvertToList(DataTable resultSet)
        {
            List<ModelMarca> lst = new List<ModelMarca>();
            for (int i = 0; i < resultSet.Rows.Count; i++)
            {
                DataRow dr = resultSet.Rows[i];
                ModelMarca marca = new ModelMarca();
                marca.idMarca = Convert.ToInt32(dr["idMarca"]);
                marca.nome = dr["nome"].ToString();
                lst.Add(marca);
            }
            return lst;
        }
        public void Inserir(ModelMarca obj)
        {
            String cmd = String.Format("INSERT INTO Marca (nome) VALUES ('{0}')", obj.nome);
            UtilBanco.ExecSemRetorno(cmd);
        }

        public void Alterar(ModelMarca obj)
        {
            String cmd = String.Format("UPDATE Marca SET nome='{0}' WHERE idMarca={1}", obj.nome, obj.idMarca);
            UtilBanco.ExecSemRetorno(cmd);
        }

        public void Deletar(int id)
        {
            String cmd = String.Format("DELETE FROM Marca WHERE idMarca={0}", id);
            UtilBanco.ExecSemRetorno(cmd);
        }
    }
}
